Linux curl命令使用代理、以及代理种类介绍(转) 您所在的位置:网站首页 curl 443端口 返回400 Linux curl命令使用代理、以及代理种类介绍(转)

Linux curl命令使用代理、以及代理种类介绍(转)

2024-07-06 22:42| 来源: 网络整理| 查看: 265

  有时出于个人隐私的原因,我们希望隐藏自己的IP,让http服务器无法记录我们访问过它,这时我们可以使用代理服务器。  代理服务器(Proxy Server)是工作在浏览器与http服务器之间的一个服务应用,所有经过代理服务器的http请求,都会被转发到对应的http服务器上。  当然,除了http可以使用代理外,https、ftp、RTSP、pop3等协议同样可以使用代理访问,不过本文介绍的是支持http、https协议访问的代理。   一、代理服务器分类:   我们比较常用、支持http(s)协议代理主要分为两大类:http代理和socks代理,见下表: 大类小类子类描述 http代理 http代理https代理 透明代理 http服务器知道浏览器端使用了代理,并能获取浏览器端原始IP; 匿名代理 http服务器知道浏览器端使用了代理,但无法获取浏览器端原始IP; 高匿名代理 http服务器不知道浏览器端使用了代理,且无法获取浏览器端原始IP; SOCKS代理 SOCKS4 被称为全能代理,支持http和其他协议 只支持TCP应用; SOCKS4A 支持TCP应用;支持服务器端域名解析; SOCKS5 支持TCP和UDP应用;支持服务器端域名解析;支持多种身份验证;支持IPV6;   二、Linux curl命令代理设置参数:   linux curl命令可以使用下面参数设置http(s)代理、socks代理,已经设置它们的用户名、密码以及认证方式: 参数用法 -x host:port-x [protocol://[user:pwd@]host[:port]--proxy [protocol://[user:pwd@]host[:port] 使用HTTP代理访问;如果未指定端口,默认使用8080端口;protocol默认为http_proxy,其他可能的值包括:http_proxy、HTTPS_PROXY、socks4、socks4a、socks5;如:--proxy 8.8.8.8:8080;-x "http_proxy://aiezu:[email protected]:80" --socks4 --socks4a --socks5 使用SOCKS4代理;使用SOCKS4A代理;使用SOCKS5代理;此参数会覆盖“-x”参数; --proxy-anyauth--proxy-basic--proxy-diges--proxy-negotiate--proxy-ntlm 代理认证方式,参考:--anyauth--basic--diges--negotiate--ntlm -U --proxy-user 设置代理的用户名和密码;   三、Linux curl命令设置代理举例: 1、linux curl命令设置http代理: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # 指定http代理IP和端口 curl -x 113.185.19.192:80 http://aiezu.com/test.php curl --proxy 113.185.19.192:80 http://aiezu.com/test.php   #指定为http代理 curl -x http_proxy://113.185.19.192:80 http://aiezu.com/test.php   #指定为https代理 curl -x HTTPS_PROXY://113.185.19.192:80 http://aiezu.com/test.php   #指定代理用户名和密码,basic认证方式 curl -x aiezu:[email protected]:80 http://aiezu.com/test.php curl -x 113.185.19.192:80 -U aiezu:123456 http://aiezu.com/test.php curl -x 113.185.19.192:80 --proxy-user aiezu:123456 http://aiezu.com/test.php   #指定代理用户名和密码,ntlm认证方式 curl -x 113.185.19.192:80 -U aiezu:123456 --proxy-ntlm http://aiezu.com/test.php   #指定代理协议、用户名和密码,basic认证方式 curl -x http_proxy://aiezu:[email protected]:80 http://aiezu.com/test.php   2、Linux curl命令设置socks代理: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #使用socks4代理,无需认证方式 curl --socks4 122.192.32.76:7280 http://aiezu.com/test.php curl -x socks4://122.192.32.76:7280 http://aiezu.com/test.php   #使用socks4a代理,无需认证方式 curl --socks4a 122.192.32.76:7280 http://aiezu.com/test.php curl -x socks4a://122.192.32.76:7280 http://aiezu.com/test.php   #使用socks5代理,basic认证方式 curl --socks5 122.192.32.76:7280 -U aiezu:123456 http://aiezu.com/test.php curl -x socks5://aiezu:[email protected]:7280 http://aiezu.com/test.php   #使用socks5代理,basic认证方式,ntlm认证方式 curl -x socks5://aiezu:[email protected]:7280 --proxy-ntlm http://aiezu.com/test.php   四、测试代理的隐匿度: 1、测试前准备:   测试前,我们先在网站根目录也一个php页面“test.php”,用于输出http服务器接收到的访客IP地址信息,"test.php"测试页的代码如下: 1 2 3 4 5 6 7 8 9


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有